<?php 
/**
 *  Por Federico Pisarello - SisDev Software (c) 2012 - Buenos Aires, Argentina.
 * 	fpisarello@sisdevsoft.com
 */

require("includes/funciones.inc.php");

session_start();
if(!isset($_SESSION['userName']))
	exit();

function searchCarrerasAnilloPlata()
{
	require("includes/constants.php");
	require("includes/datatables_db/Datatables.php");
	
	$datatables = new Datatables(); 

	$datatables
		->select('users.idUser, users.userCompleteName')
		->from('users')
		->where('users.userState <>', '$stateErase')
		->join('carreras_items', 'users.idUser = carreras_items.idUser', 'inner')
		->select('SUM(puntos) sumaPuntos')
		->groupby('users.idUser');
		
	return $datatables->generate();
	
}

function searchCarrerasPichon()
{
	require("includes/constants.php");
	require("includes/datatables_db/Datatables.php");
	
	$datatables = new Datatables(); 

	$datatables
		->select('carreras.fecha')
		->edit_column('carreras.fecha', '$1', 'desempaquetarfecha(carreras.fecha)') // php functions
		->from('carreras')
		->join('carreras_items', 'carreras.idCarrera = carreras_items.idCarrera', 'inner')
		->join('users', 'users.idUser = carreras_items.idUser', 'inner')
		->select('users.userCompleteName, carreras_items.paloma, carreras_items.mtsPalomar, carreras_items.mtsMinuto, carreras_items.puesto, carreras_items.puntos')
		->where('carreras_items.tipo =', substr($tipoPichon,0,1));
		
	if(isset($_REQUEST['min_pos']) && $_REQUEST['min_pos'] != '')
		$datatables->where('carreras_items.puesto >=', $_REQUEST['min_pos']);
 
	if(isset($_REQUEST['max_pos']) && $_REQUEST['max_pos'] != '')
		$datatables->where('carreras_items.puesto <=', $_REQUEST['max_pos']);
		
	return $datatables->generate();
}

function searchCarrerasAdulto()
{
	require("includes/constants.php");
	require("includes/datatables_db/Datatables.php");
	
	$datatables = new Datatables(); 

	$datatables
		->select('carreras.fecha')
		->edit_column('carreras.fecha', '$1', 'desempaquetarfecha(carreras.fecha)') // php functions
		->from('carreras')
		->join('carreras_items', 'carreras.idCarrera = carreras_items.idCarrera', 'inner')
		->join('users', 'users.idUser = carreras_items.idUser', 'inner')
		->select('users.userCompleteName, carreras_items.paloma, carreras_items.mtsPalomar, carreras_items.mtsMinuto, carreras_items.puesto, carreras_items.puntos')
		->where('carreras_items.tipo =', substr($tipoAdulta,0,1));
		
	if(isset($_REQUEST['min_pos']) && $_REQUEST['min_pos'] != '')
 		$datatables->where('carreras_items.puesto >=', $_REQUEST['min_pos']);
 
	if(isset($_REQUEST['max_pos']) && $_REQUEST['max_pos'] != '')
 		$datatables->where('carreras_items.puesto <=', $_REQUEST['max_pos']);
		
	return $datatables->generate();
}

function searchCarrerasMixto()
{
	require("includes/constants.php");
	require("includes/datatables_db/Datatables.php");
	
	$datatables = new Datatables(); 

	$datatables
		->select('carreras.fecha')
		->edit_column('carreras.fecha', '$1', 'desempaquetarfecha(carreras.fecha)') // php functions
		->from('carreras')
		->join('carreras_items', 'carreras.idCarrera = carreras_items.idCarrera', 'inner')
		->join('users', 'users.idUser = carreras_items.idUser', 'inner')
		->select('users.userCompleteName, carreras_items.paloma, carreras_items.mtsPalomar, carreras_items.mtsMinuto, carreras_items.puesto, carreras_items.puntos');
		
	if(isset($_REQUEST['min_pos']) && $_REQUEST['min_pos'] != '')
		$datatables->where('carreras_items.puesto >=', $_REQUEST['min_pos']);
 
	if(isset($_REQUEST['max_pos']) && $_REQUEST['max_pos'] != '')
		$datatables->where('carreras_items.puesto <=', $_REQUEST['max_pos']);
		
	return $datatables->generate();
}

switch($_REQUEST['actionOfForm'])
{
	case "searchCarrerasAnilloPlata":
		echo searchCarrerasAnilloPlata();
		break;
	case "searchCarrerasPichon":
		echo searchCarrerasPichon();
		break;
	case "searchCarrerasAdulto":
		echo searchCarrerasAdulto();
		break;
	case "searchCarrerasMixto":
		echo searchCarrerasMixto();
		break;
}
?>
